package com.hexacta.hrs.sandbox.tasks2.data;

import java.util.List;

import com.hexacta.hrs.sandbox.tasks2.model.Activity;

public interface ActivityDao {

	/**
	 * recupera todas las actividades
	 * 
	 * @return
	 */
	public List<Activity> findAll();

	/**
	 * recupera una actividad segun id
	 * 
	 * @param id
	 * @return
	 */
	public Activity findById(final Long id);

	/**
	 * persiste la actividad
	 * 
	 * @param activity
	 */
	public void persistActivity(final Activity activity);

	/**
	 * inicializa las colecciones
	 * @param activity
	 */
	public void initialize(Activity activity);
}
